import pandas as pd

# 读取Excel文件
df = pd.read_excel('TOP250.xlsx')

# 检查列名是否存在，如果不存在则抛出异常
if '评分' not in df.columns:
    raise ValueError("列名 '评分' 不存在于Excel文件中。")

# 将评分小于0或大于10的值设置为NaN
df.loc[(df['评分'] < 0) | (df['评分'] > 10), '评分'] = pd.NA

# 计算评分列的中位数
median_score = df['评分'].median()

# 使用中位数填充NaN值
df['评分'].fillna(median_score, inplace=True)

# 将修改后的DataFrame写回一个新的Excel文件
df.to_excel('TOP250_modified.xlsx', index=False)

print("处理完成，已保存至TOP250_modified.xlsx文件。")
